package com.gsafety.wellsfort.domain.model.security;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 描述:sys_role表的实体类
 * @version
 * @author:  86137
 * @创建时间: 2020-04-21
 */
public class Role {
    /**
     * 
     */
    @ApiModelProperty(value = "角色id", required = true)
    private Integer id;

    /**
     * 角色名称
     */
    @ApiModelProperty(value = "角色名称", required = true)
    private String name;

    /**
     * 角色码
     */
    @ApiModelProperty(value = "角色码", required = false)
    private String roleCode;

    /**
     * 角色组:2表示总后台,3表示学校后台,4表示教师后台
     */
    @ApiModelProperty(value = "角色组:2表示总后台,3表示学校后台,4表示教师后台", required = true)
    private Byte roleGroup;

    /**
     * 角色状态:1代表有效,0代表无效
     */
    @ApiModelProperty(value = "角色状态:1代表有效,0代表无效", required = true)
    private Byte status;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", required = true)
    private String creator;

    /**
     * 操作人
     */
    @ApiModelProperty(value = "创建人", required = true)
    private String operator;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", required = true)
    private String remark;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", required = true)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date created;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", required = true)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date modified;

    /**
     * 
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 角色名称
     * @return name 角色名称
     */
    public String getName() {
        return name;
    }

    /**
     * 角色名称
     * @param name 角色名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 角色码
     * @return role_code 角色码
     */
    public String getRoleCode() {
        return roleCode;
    }

    /**
     * 角色码
     * @param roleCode 角色码
     */
    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    /**
     * 角色组:1表示总后台,2表示学校后台,3表示教师后台
     * @return role_group 角色组:1表示总后台,2表示学校后台,3表示教师后台
     */
    public Byte getRoleGroup() {
        return roleGroup;
    }

    /**
     * 角色组:1表示总后台,2表示学校后台,3表示教师后台
     * @param roleGroup 角色组:1表示总后台,2表示学校后台,3表示教师后台
     */
    public void setRoleGroup(Byte roleGroup) {
        this.roleGroup = roleGroup;
    }

    /**
     * 角色状态:1代表有效,0代表无效
     * @return status 角色状态:1代表有效,0代表无效
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 角色状态:1代表有效,0代表无效
     * @param status 角色状态:1代表有效,0代表无效
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 创建人
     * @return creator 创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 创建人
     * @param creator 创建人
     */
    public void setCreator(String creator) {
        this.creator = creator;
    }

    /**
     * 操作人
     * @return operator 操作人
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 操作人
     * @param operator 操作人
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 创建时间
     * @return created 创建时间
     */
    public Date getCreated() {
        return created;
    }

    /**
     * 创建时间
     * @param created 创建时间
     */
    public void setCreated(Date created) {
        this.created = created;
    }

    /**
     * 更新时间
     * @return modified 更新时间
     */
    public Date getModified() {
        return modified;
    }

    /**
     * 更新时间
     * @param modified 更新时间
     */
    public void setModified(Date modified) {
        this.modified = modified;
    }
}